//package cn.tworice.netty.hanlder;
//
//public class ServerHandler extends SimpleChannelInboundHandler<DeviceDataPacket> {
//    @Override
//    protected void channelRead0(ChannelHandlerContext ctx, DeviceDataPacket msg) throws Exception {
//        // 在这里处理收到的特定类型的数据包
//        // ...
//    }
//
//    @Override
//    public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
//        if (evt instanceof WebSocketServerProtocolHandler.HandshakeComplete) {
//            WebSocketServerProtocolHandler.HandshakeComplete handshake = (WebSocketServerProtocolHandler.HandshakeComplete) evt;
//            String uri = handshake.requestUri(); // 获取请求的URI
//            HttpHeaders headers = handshake.requestHeaders(); // 获取请求的Headers
//            String selectedSubprotocol = handshake.selectedSubprotocol(); // 获取选择的子协议
//
//            // 在这里进行用户验证逻辑
//            boolean isValid = performUserValidation(uri, headers, selectedSubprotocol);
//
//            if (isValid) {
//                // 验证成功，继续处理
//                super.userEventTriggered(ctx, evt);
//            } else {
//                // 验证失败，关闭连接
//                ctx.close();
//            }
//        } else {
//            super.userEventTriggered(ctx, evt);
//        }
//    }
//
//    private boolean performUserValidation(String uri, HttpHeaders headers, String selectedSubprotocol) {
//        // 在这里编写用户验证逻辑，返回 true 表示验证通过，false 表示验证失败
//        // ...
//        return true; // 示例中简单返回 true
//    }
//}
